import Vue from 'vue'

// 手机号隐藏中间四位
let phoneFormat = function (str) {
  if (!str) {
    return '-';
  }
  let reg = /^(\d{3})\d{4}(\d+)/;
  return str.replace(reg, "$1****$2");
}
// 时间格式化
let dateFormat = function (time, bool, split) {
  if (!time) {
    return '-';
  }
  time = new Date(time);
  let o = {
      "M+": time.getMonth() + 1, //月份
      "d+": time.getDate(), //日
      "h+": time.getHours(), //小时
      "m+": time.getMinutes(), //分
      "s+": time.getSeconds(), //秒
      "q+": Math.floor((time.getMonth() + 3) / 3), //季度
      "S": time.getMilliseconds() //毫秒
    },
    format = !bool ? 'yyyy年MM月dd日 hh:mm:ss' : 'yyyy年MM月dd日';
  if (/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length));
  }
  for (let k in o)
    if (new RegExp("(" + k + ")").test(format))
      format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

  if (split) {
    format = format.replace(/[年|月]/g, "-").replace(/日/, '');
  }
  return format;
};
Vue.prototype.$format = {
  phoneFormat,
  dateFormat,
};
Vue.prototype.$reg = {
  //手机号
  phone: /^1[345678]\d{9}$/,
  //正整数
  int: /^[1-9]\d*$/,
  //验证数字
  num:/^[0-9]*$/,
  //邮箱
  mail:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
};
